Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Venezuela #1-w1 Venezuela F1C Ecuador F1 Ecuador F2 Spain F32 Venezuela F5 Portugal F4 Venezuela F7 Portugal F6 Chile F4 Chile F5 Panama F1 Spain F7 Portugal F2 Portugal F3 Spain F15 Spain F17 Spain F18 Peru F1 Peru F2 Peru F3 Ecuador F1 Ecuador F2 Ecuador F3 Sweden F5 Mexico F7 Mexico F9 USA F26 Mexico F10 Mexico F11 Mexico F13 El Salvador F1 USA F1 Guatemala F1 USA F2 USA F3 Colombia F3 Colombia F4 Mexico F7 Mexico F8 Venezuela F1 Venezuela F3 Peru F1 Peru F2 Peru F3 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F6 Ecuador F7 Chile F2 Chile F3 Peru F4 El Salvador F1 Mexico F1 Guatemala F1 Costa Rica F1 Panama F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Venezuela F1 Czech Rep. F2 Venezuela F2 Czech Rep. F3 Spain F18 Venezuela F3 Usa F14 Usa F15 Venezuela F4 Usa F18 Venezuela F5 Venezuela F6 Ecuador F2 Ecuador F3 Colombia F5 Venezuela F7 Venezuela F8 Venezuela F9 Peru F1 Peru F2 Peru F3 Guatemala F1 Mexico F1 Usa F5 Portugal F3 Switzerland F3 Spain F11 Argentina F5 Argentina F6 Usa F13 Venezuela F2 Venezuela F3 Usa F15 Argentina F15 Bolivia F1 Bolivia F3 Bolivia F4 Chile F1 Brazil F31 Chile F3 Peru F1 Brazil F32 Peru F2 Brazil F33 Peru F3 Brazil F1 Colombia F1 Colombia F2 USA F7 Chile F3 Venezuela F1 Venezuela F2 Venezuela F3 Mexico F6 Mexico F7 Ecuador F4 Peru F1 Brazil F26 Peru F2 Peru F3 Venezuela F7 Brazil F33 Venezuela F8 Chile F13 Chile F14 Chile F15 Mexico F15 Mexico F16 Venezuela F1 Venezuela F2 Peru F1 Peru F2 Peru F3 Peru F4 Peru F5 Peru F6 Colombia F1 Colombia F2 Ecuador F3 Bolivia F3 Bolivia F4 Bolivia F5 Venezuela F4 Venezuela F5 Chile F12 Chile F13 Colombia F2 Chile F1 Chile F2 Mexico F10 Mexico F11 Mexico F12 Argentina F11 Argentina F12 Colombia F3 Colombia F4 Ecuador F3 Peru F1 Peru F2 Peru F3 Peru F1 Peru F2 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Mexico F6 Mexico F7 Mexico F8 Venezuela F1 Venezuela F2 Venezuela F3 Venezuela F1 Ecuador F3 Ecuador F4 Ecuador F5 Ecuador F6 Peru F8 Peru F9 Colombia F7 Dominican Republic F1 Dominican Republic F3 Dominican Republic F4 Guatemala F1 El Salvador F1 Venezuela F2 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Colombia F4 Bolivia F2 Bolivia F3 Portugal F5 Venezuela F2 Venezuela F3 Venezuela #1-w3 Peru F4 Peru F5 USA F3 USA F4 USA F5 Venezuela F4 Venezuela F6 USA F14 Venezuela #2-w3 USA F15 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Colombia F2 Portugal F1 Finland F3 Germany F12 Switzerland F5 Ecuador F1 Ecuador F2 Bolivia F1 Bolivia F2 Bolivia F3 Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Turkey F12 (Antalya) Turkey F13 (Antalya) Mexico F2 (Villahermosa) Mexico F4 (Pachuca) Panama F1 Italy F5 Venezuela F1 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Colombia F2 Brazil F22 Colombia F3 Bolivia F2 (Cochabamba) Bolivia F3 (Santa Cruz) Mexico F5 (Campeche) Mexico F6 (Monterrey) Mexico F7 (Metepec) Mexico F8 (Cancun) Peru F1 (Lima) Peru F2 (Lima) Mexico F1 (Morelia) Mexico F2 (Mexico City) Mexico F3 (Cordoba) Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Chile F2 Morocco F4 (Casablanca) Spain F23 (Vigo) Portugal F16 (Sintra) Spain F25 (Donostia-San-Sebastian) Peru F1 (Trujillo) Peru F2 (Lima) Peru F3 (Lima) Chile F1 (Vina del Mar) Chile F2 (Santiago) Chile F3 (Antofagasta) Dominican Republic F2 (Santo Domingo) Dominican Republic F3 (Santo Domingo) M15 Cancun M15 Cancun M15 Cancun M15 Guayaquil Colombia F3 M15 Bucaramanga M15 Tabarka M15 Tabarka M25 Huelva M25 Martos M25 Pardubice M25 Lasne M15 Marburg M25+H Kassel M15 Bad Schussenried M25 Portoviejo M15 La Paz M15 Lambare M15 Cancun M15 Cancun M15 Santa Tecla M25 Rio De Janeiro M15 Santo Domingo M15 Santo Domingo M15 Santo Domingo M15 Cancun M15 Cancun M15 Cancun M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo Peru F5 Colombia F2 M25 Villena Mexico F3 (Cordoba) M25 Vale do Lobo M25 Faro M25 Vale do Lobo Colombia F1 M25 Vila Real de Santo Antonio M25 Vale do Lobo Buenos Aires Challenger M25 Vila Real de Santo Antonio M25 Porto Dominican Republic F2 M25 Santo Domingo M25 Figueira da Foz M25 Sintra M25 Reus Panama F1 Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Lima Challenger - Lima Salinas Challenger Sao Paulo Challenger Santiago Challenger Challenger Banque Nationale - Granby Quito Challenger Lima Challenger 2007 - Lima San Luis Potosi Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Latvia F1 Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Sao Paulo Challenger Bucaramanga Challenger San Remo Tennis Cup - San Remo Le Gosier Challenger Manta Challenger Semgroup Challenger - Tulsa Campos do Jordao Challenger Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Le Gosier Challenger Blumenau Challenger Arad Challenger Manta Challenger Belem Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Cali Challenger Campinas Challenger Quito Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Morelos Challenger Barranquilla Challenger Buenos Aires Challenger Dallas Challenger San Luis Potosi Challenger Sao Paulo Challenger Blois Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Quito Challenger Porto Alegre Challenger Cali Challenger Charlottesville Challenger Lima Challenger Santiago Challenger Sarasota Challenger Medellin Challenger Vancouver Challenger Bucaramanga Challenger Como Challenger Barranquilla Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Turin Challenger Mestre Challenger Braunschweig Challenger Itajai Challenger Barletta Challenger Rome Challenger Sao Paulo Challenger Todi Challenger Milan Challenger Montevideo Challenger Braunschweig Challenger Lima Challenger Sao Paulo Challenger Scheveningen Challenger Dallas Challenger Floridablanca Challenger Salinas Challenger Santo Domingo Challenger Como Challenger Seville Challenger Bogota Challenger Campinas Challenger Buenos Aires Challenger Aix En Provence Challenger Santiago Challenger Santiago Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Barletta Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger Genova Challenger Knoxville Challenger Champaign Challenger Santo Domingo Challenger Le Gosier Challenger San Luis Potosi Challenger Santo Domingo Challenger Montevideo Challenger Mexico City Challenger Tunis Challenger Peru F6 Bolivia F1 (La Paz) Savannah Challenger Puerto Vallarta Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger M25 Santo Domingo Lisbon Challenger Aptos Challenger Barranquilla Challenger Meknes Challenger M25 Sintra Orlando Challenger Medellin Challenger Lima Challenger Maia Challenger Montevideo Challenger Oeiras 4 Challenger Amersfoort Challenger Guadalajara Challenger Oeiras 1 Challenger Napoli Challenger Vicenza Challenger Prostejov Challenger Puerto Vallarta Challenger Campinas Challenger Morelos Challenger Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger Punta Del Este Challenger Seville Challenger Panama City Challenger Lisbon Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Oeiras 1 Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Oeiras 4 Challenger Quito Challenger Manama Challenger Porto Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Barranquilla Challenger Maia 1 Challenger San Luis Potosi Challenger M25 Quinta do Lago Leon Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Francavilla Challenger Tampere Challenger Nur-Sultan Challenger Guayaquil Challenger St. Remy Challenger Oeiras 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Pereira Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger XII Abierto Internacional de Salinas - Salinas Tenerife 2 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Oeiras 4 Challenger Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Bogota Challenger Copa Claro - Buenos Aires Lima Challenger Montevideo Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento Salvador Challenger Cali Challenger Lisbon Challenger Pereira Challenger Milan Challenger Recife Challenger Jonkoping Challenger Prague Challenger Bordeaux Challenger Estoril Open - Estoril Guadalajara Challenger Dallas Challenger Estoril Open - Estoril Lima Challenger Estoril Open - Estoril Sarasota Challenger Milan Challenger Lima Challenger Salinas Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger M15 Cancun Montevideo Challenger Pereira Challenger Le Gosier Challenger San Luis Potosi Challenger Estoril Open - Estoril Leon Challenger Bucaramanga Challenger Open de Nice Cote d'Azur - Nice Estoril Open - Estoril Rome Challenger Salinas Challenger Bogota Challenger Itajai Challenger VTR Open - Vina del Mar Pereira Challenger Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Brasil Open - Sao Paulo Gerry Weber Open - Halle Manta Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Panama City Challenger Santos Challenger Lexington Challenger Zagreb Challenger Poznan Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Medellin Challenger Buenos Aires Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Leon Challenger Brasov Challenger Brasil Open - Sao Paulo Medellin Challenger Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Guadalajara Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Cali Challenger Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Bordeaux Challenger Pilot Pen Tennis - New Haven Tenerife 3 Challenger Madrid Challenger Porto Challenger Girona Challenger M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Lima Challenger Seville Challenger Milan Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Sony Ericsson Open - Miami Ecuador Open - Quito Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Wimbledon - London Aircel Chennai Open - Chennai U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Open Tennis - Miami U.S. Open - New York Davis Cup, Group 1, REL2, BRA-PER 1-4 Davis Cup, Group 1, PO, URU-PER, 4-1 Davis Cup, Group II, 1R, PER-AHO 5-0 Davis Cup, Group II, 3R, PAR-PER 1-3 Davis Cup, Group I, 1R, URU-PER 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 2R, MEX-PER 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group II, 2R, PER-MEX 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group II, 3R, PER-VEN 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, ECU-PER 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, DOM-PER 4-1 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group I, 2R, SWE-POR 3-2 U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 1, PO, PER-PAR 5-0 Davis Cup, Group 1, 1R, PER-VEN 3-2 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, Group 2, 1R, PER-ESA 5-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, PER-ECU 1-4 Davis Cup, Group II, 1R, PER-HAI 5-0 Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, Americas Group II, 2R, VEN-PER 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 U.S. Open (juniors) Davis Cup, Group II, 2R, PER-VEN 1-4 Wimbledon (juniors) Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group II, 1R, PER-URU 3-2 French Open (juniors) Valencia Challenger